// src/api/logs/types.ts
import request from '@/utils/request';

export interface OperationLog {
    id: number;                     // 日志ID
    username: string;              // 操作用户名
    module: string;                // 模块名称
    operationType: string;         // 操作类型（如：新增、修改、删除等）
    operationContent: string;      // 操作内容描述
    operationResult: string;       // 操作结果（如：成功、失败等）
    ipAddress: string;             // IP地址
    createdAt: string;             // 操作时间（ISO格式字符串）
  }
  
  // 日志分页响应结构
  export interface OperationLogListResponse {
    current: number;               // 当前页
    total: number;                 // 总条数
    pages: number;                 // 总页数
    size: number;                  // 每页大小
    records: OperationLog[];       // 日志记录列表
  }
  
  // 查询条件接口
  export interface OperationLogQuery {
    username?: string;
    module?: string;
    operationType?: string;
    operationResult?: string;
    ipAddress?: string;
    startTime?: string;            // 开始时间（用于筛选）
    endTime?: string;              // 结束时间
    page?: number;
    size?: number;
  }
  export const logApi = {
    /**
     * 获取操作日志分页列表
     */
    getLogList: (params: OperationLogQuery) => {
      return request<OperationLogListResponse>({
        method: 'GET',
        url: '/api/logs/list',
        params: params
      })
    }
  }  